Skip to navigation | Skip to main content | Skip to footer
Menu
Menu

School of Computer Science BCS accreditation 2021 - 2026

Computer Science (Human Computer Interaction) BSc (Hons) - 3.2.3 System Design


Return to programme overview.

COMP10120 First Year Team Project

Basic design of web-based system driven by GUI and Database design

Assesement : Reports and group presentations

COMP15111 Fundamentals of Computer Architecture

Design of computer systems at the level of their hardware architecture

Assesement : Examination

COMP16321 Introduction to Programming 1

Students learn to design systems using flowcharts, pseudo code and the three problem solving constructs. They are also exposed to UML class diagrams when coving the final stage of the course with an introduction to Object Oriented Programming.

Assesement : formative assessment in labs, workshops and coursework; summative assessment in coursework and exam.

COMP23111 Database Systems

Students design and implement a database system

Assesement : Lab work

COMP23311 Software Engineering 1

business needs are to deploy quality software as smoothly as possible

Assesement : Examination, Individual coursework, Group coursework

COMP23412 Software Engineering 2

The weekly requirements simulate the design goals set by the customer which involve deploying and running an enterprise Web application. This includes creating user interface mock-ups that are aligned with requirements and follow user interface design guidelines.

Assesement : Examination, Individual coursework

COMP28112 Distributed Systems

Addressed in the form of the design of a solution to an application that is relevant in a business context. Part of summative assessment.

Assesement : Lab work

COMP33511 User Experience

These are addressed in lecture notes, slides, and videoed lectures.

Assesement : Examination, Test

COMP33712 Agile Software Engineering

User stories are covered as a lightweight means to gather and document the user requirements, and the value that is expected to result from the new or modified software. Specification-by-example/acceptance test driven development is taught as a means of ensuring that the final system delivers the functionality described by the user stories, with a minimum of additional (unwanted) functionality.

Assesement : Examination